package com.hlw.hr_man.dao;

import java.util.List;

import com.hlw.hr_man.Model.Absent;

/**
 * 
 * @ClassName: AbsentDao
 * @Description: 员工缺勤功能公共接口
 * @author 唐明
 * @date 2016年9月13日 上午10:32:27
 *
 */
public interface AbsentDao {
	/**
	 * @Description: 根据员工id分页查找对应的缺勤记录
	 * @param eid
	 *            员工id
	 * @param start
	 *            开始页码
	 * @param pageSize
	 *            每页显示数据条数
	 * @return List<Absent> 缺勤记录的集合
	 */
	public List<Absent> selectEmployeeByEid(int eid, int start, int pageSize);

	/**
	 * @Description: 根据员工id获得缺勤记录总数目
	 * @param eid  员工id
	 * @return int 记录总数
	 */
	public int selectEmployeeAbsent(int eid);
	/**
	 * 
	 * @Description: 根据搜索内容查询员工的缺勤信息
	 * @param searchType  搜索类型
	 * @param searchContent  搜索内容
	 * @param start  开始页码
	 * @param pageSize  每页显示记录条数
	 * @return List<Absent>  搜索到的员工的缺勤记录的集合
	 */
	public List<Absent> selectEmployeeAbsentBySearch(String searchType, String searchContent, int start, int pageSize);
	/**
	 * 
	 * @Description: 获得搜索到的员工的缺勤总数
	 * @param searchType  搜索类型
	 * @param searchContent  搜索内容
	 * @return int  搜索到的员工缺勤记录总数
	 */
	public int selectEmployeeAbsentCount(String searchType, String searchContent);
	/**
	 * 
	 * @Description: 添加员工的缺勤记录
	 * @param absent  缺勤记录
	 * @return int  添加成功记录条数
	 */
	public int insertAbsent(Absent absent);
	/**
	 * @Description: 通过员工id删除缺勤记录
	 * @param e_id  员工id
	 * @return int  删除记录条数
	 */
	public int deleteAbsentByEid(int e_id);
}
